package cn.com.easy.permission.web.controller;


/**
 * Zookeeper控制器
 * 
 * @author nibili 2015年11月7日
 * 
 */
//@Controller
//@RequestMapping("/manage/zookeeper")
public class SystemZookeeperController {
//	private Logger logger = LoggerFactory.getLogger(SystemZookeeperController.class);
//
//	/** Zookeeper 服务类 **/
//	@Autowired
//	private ZooKeeperService zooKeeperService;
//
//	/**
//	 * Zookeeper管理首页
//	 * 
//	 * @param request
//	 * @param response
//	 * @return
//	 * @author linwk 2015年12月23日
//	 */
//	@UrlReserveAnotion("Zookeeper管理首页")
//	@RequestMapping("")
//	public String index(HttpServletRequest request, HttpServletResponse response) {
//		return "/system/system_zookeeper/system_zookeeper";
//	}
//
//	/**
//	 * 获取Zookeeper树
//	 * 
//	 * @param request
//	 * @param response
//	 * @author linwk 2016年1月6日
//	 */
//	@UrlReserveAnotion("获取Zookeeper树")
//	@RequestMapping("/get/all")
//	public void getAllAuthorization(HttpServletRequest request, HttpServletResponse response) {
//		try {
//			List<ZookeeperDto> list = Lists.newArrayList();
//			list = zooKeeperService.getAll();
//			ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", true, list));
//		} catch (Exception ex) {
//			logger.error("获取所有ZookeeperZookeeper成员异常", ex);
//			ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "获取Zookeeper树异常.ex:" + ex.getLocalizedMessage()));
//		}
//	}
//
//	/**
//	 * 添加Zookeeper
//	 * 
//	 * @param request
//	 * @param response
//	 * @param zookeeper
//	 * @author linwk 2016年1月6日
//	 */
//	@UrlReserveAnotion("添加Zookeeper")
//	@RequestMapping("/save")
//	public void addAuthorization(HttpServletRequest request, HttpServletResponse response, ZookeeperDto zookeeperModel) {
//		try {
//
//			// 新增(必须有父节点)
//			if (StringUtils.isBlank(zookeeperModel.getId())) {
//				if (zookeeperModel.getParentId() == null) {
//					ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "新增Zookeeper，父节点id，不能为空！"));
//					return;
//				}
//				// 获取父级
//				if (zooKeeperService.exitPath(zookeeperModel.getParentId()) == false) {
//					ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "新增Zookeeper，父节点不存在！"));
//					return;
//				}
//				// 获取值
//				byte[] midbytes = zookeeperModel.getValue().getBytes("UTF8");
//				String id = zookeeperModel.getParentId() + "/" + zookeeperModel.getName();
//				// 保存 key(path) value
//				zooKeeperService.create(id, midbytes);
//				// 设置id返回
//				zookeeperModel.setId(id);
//				// 新增成功
//				ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", true, zookeeperModel));
//			}
//			// 更新
//			else {
//				// 获取该节点
//				if (zooKeeperService.exitPath(zookeeperModel.getId()) == false) {
//					ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "修改Zookeeper，该节点不存在！"));
//					return;
//				}
//				// 获取节点成功,修改信息(value)
//				zooKeeperService.setData(zookeeperModel.getId(), zookeeperModel.getValue().getBytes("UTF8"));
//				// 更新成功
//				ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", true, "更新成功"));
//			}
//		} catch (Exception ex) {
//			logger.error("提交Zookeeper信息异常.", ex);
//			ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "提交Zookeeper信息异常.ex:" + ex.getLocalizedMessage()));
//		}
//	}
//
//	/**
//	 * 删除Zookeeper
//	 * 
//	 * @param request
//	 * @param response
//	 * @param id
//	 * @author linwk 2016年1月6日
//	 */
//	@UrlReserveAnotion("删除Zookeeper")
//	@RequestMapping(value = "/delete")
//	public void deleteAuthorization(HttpServletRequest request, HttpServletResponse response, String id) {
//		try {
//			// 判断是否有子节点
//			if (zooKeeperService.getChildNum(id) == 0) {
//				zooKeeperService.deletePath(id);
//				ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", true, "删除成功"));
//			} else {
//				ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "该节点还有子节点,不能直接删除"));
//			}
//		} catch (Exception ex) {
//			logger.error("删除Zookeeper异常，path:" + id, ex);
//			ResponseOutputUtils.renderJson(response, MessageDTO.newInstance("", false, "删除Zookeeper异常.ex:" + ex.getLocalizedMessage()));
//		}
//	}

}
